package net.hn.hnms.biz.cockpit.mapper;

import net.hn.hnms.biz.cockpit.domain.vo.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface SafeCockpitMapper {

    /**
     * 区域风险统计
     * @param mineCode
     * @return
     */
    List<RiskAreaVo> getRiskAreaList(@Param("mineCode") String mineCode);

    /**
     * 风险类型统计
     * @param mineCode
     * @return
     */
    List<RiskTypeVo> getRiskTypeList(@Param("mineCode")String mineCode);

    /**
     * 风险等级统计
     * @param mineCode
     * @return
     */
    RiskLevelVo getRiskLevelInfo(@Param("mineCode")String mineCode);

    /**
     * 隐患月份统计
     * @param mineCode
     * @return
     */
    List<OptionVo> getMonthHiddenTrouble(@Param("mineCode") String mineCode,@Param("year") String year);

    /**
     * 风险隐患分析
     * @param mineCode
     * @return
     */
    List<RiskHiddenTroubleVo> getRiskHiddenTrouble(@Param("mineCode")String mineCode);

    /**
     * 隐患专业统计
     * @param mineCode
     * @return
     */
    List<SafeDangerMajorVo> getMajorHiddenTrouble(@Param("mineCode")String mineCode, @Param("years")List<String> years);
}
